파이썬 변수형
IT 위키
파이썬 변수형(Python variable types, 變數型)은 파이썬 프로그래밍 언어에서 데이터를 저장하고 조작하기 위해 사용되는 다양한 자료형을 의미한다.
1 개요[편집 | 원본 편집]
파이썬은 동적 타이핑(dynamic typing)을 사용하는 언어로, 변수를 선언할 때 자료형을 명시하지 않아도 된다. 변수에 값을 할당하면 해당 값의 자료형에 따라 자동으로 변수형이 결정된다. 이러한 특성 덕분에 파이썬은 간결하고 유연한 코드를 작성할 수 있도록 해준다.
2 주요 변수형[편집 | 원본 편집]
- 숫자형(Number)
- int: 정수형, 예: 10, -5
- float: 실수형, 예: 3.14, -0.001
- complex: 복소수형, 예: 2+3j
- 문자열형(String)
- str: 문자열 데이터를 저장하는 데 사용되며, 작은따옴표(') 또는 큰따옴표(")로 감싼다. 예: 'hello', "Python"
- 불리언형(Boolean)
- bool: 논리값 True 또는 False를 저장하며, 조건문 등에서 자주 사용된다.
- 시퀀스형(Sequence)
- list: 가변형 시퀀스로, 여러 값을 순차적으로 저장할 수 있다. 예: [1, 2, 3]
- tuple: 불변형 시퀀스로, 한 번 생성하면 변경할 수 없다. 예: (1, 2, 3)
- range: 일정 범위의 정수를 생성하는 객체로 주로 반복문에서 사용된다. 예: range(5)
- 집합형(Set)
- set: 중복되지 않는 값을 저장하며, 수학적 집합 연산이 가능하다. 예: {1, 2, 3}
- 매핑형(Mapping)
- dict: 키-값 쌍으로 데이터를 저장하며, 해시 가능한 값을 키로 사용한다. 예: {'name': 'Alice', 'age': 25}
3 변수형 확인 및 변환[편집 | 원본 편집]
- type() 함수를 사용하여 변수의 자료형을 확인할 수 있다.
- 예: type(10) → <class 'int'>
- str(), int(), float(), list() 등의 함수를 이용해 자료형을 변환할 수 있다.
- 예: int('123') → 123
4 가변형과 불변형[편집 | 원본 편집]
- 불변형(immutable): int, float, bool, str, tuple 등. 값이 변경되면 새로운 객체가 생성된다.
- 가변형(mutable): list, dict, set 등. 값 변경 시 동일 객체 내에서 수정된다.
5 예시[편집 | 원본 편집]
a = 10 # int b = 3.14 # float c = 'hello' # str d = [1, 2, 3] # list e = {'x': 1, 'y':2} # dict f = True # bool
6 예제[편집 | 원본 편집]
다음 예제는 변수의 자료형에 따라 다른 처리를 수행하는 함수이다:
def test(v):
if type(v) == type(""):
return len(v)
elif type(v) == type(100):
return 101
else:
return 20
a = "100.0"
b = 100.0
c = (100.0, 200.0)
print(test(a) + test(b) + test(c))
이 코드에서:
- a는 문자열(str)이므로 길이인 5를 반환한다.
- b는 실수형(float)이므로 int가 아니어서 else 절이 실행되어 20을 반환한다.
- c는 튜플(tuple)이므로 역시 else 절이 실행되어 20을 반환한다.
따라서 출력 결과는:
- 5 + 20 + 20 = 45
7 같이 보기[편집 | 원본 편집]
8 참고 문헌[편집 | 원본 편집]
- Lutz, Mark. *Learning Python*. O'Reilly Media, 2013.
- Van Rossum, Guido, and Fred L. Drake Jr. *The Python Language Reference Manual*. Python Software Foundation, 2023.